package classes;

import java.util.Random;

public class Cenario extends Desafio {

    private String nome;
    private String descricao;
    private float posicao;

    public String getNome() {
        return nome;
    }

    public String getDescricao() {
        return descricao;
    }

    public float getPosicao() {
        return posicao;
    }

    public void setPosicao(float posicao) {
        this.posicao = posicao;
    }

    // Método que informa como está no clima no Cenário
    public String clima(String opcao1, String opcao2) {
//Random sorteia 3 numeros (0,1,2) 0 e 2 equivalem a chuva e 1 equivale a sol
        Random qualquer = new Random();
        int numeroGerado = qualquer.nextInt(3);
        //dependendo do sorteio o metodo retorna uma string equivalente ao numero sorteado
      
       
        if (numeroGerado == 0) {
            numeroGerado = 2;
            return opcao2;
        } else if (numeroGerado == 2) {
            return opcao2;
        } else {
            return opcao1;
        }

    }

    public void verificaPrevisão(String sorteio2, String sol, String chuva, String escolha, String caso1, String caso2) {
        // teste que verifica se o usuario foi para o charco norte
        if (escolha.equals("1")) {
            // teste que verifica se a primeira previsao é igual a segunga
            if (sorteio2.equals(sol)) {
                System.out.println("");
                System.out.println("O tempo realmente esta seco, você fica feliz e satisfeito que sua habilidade de Previsão do Tempo está afiada e prossegue em sua caminhada");
            } else if (sorteio2.equals(caso1)) {
                // teste que verifica se o usuário ignorou a primeira previsao e se deu bem
                System.out.println("");
                System.out.println("Mesmo ignorando sua primeira previsão você se deu bem pois o tempo esta seco e você prossegue em sua caminhada");

            } else {
                // teste q ele se ferra
                System.out.println("");
                System.out.println("Vem se aproximando uma enorme tempestade, você então se desespera, já que não poderia ter errado, e isso pode causar muito mais do que um atraso na entrega da mensagem.\nDevido a tempestade você acaba ficando preso no pântano e morre.");
                System.exit(0);
            }

        } else {// teste que verifica se o usuario foi para o charco sul

            if (sorteio2.equals(chuva)) {// teste que verifica se a primeira previsao é igual a segunga

                System.out.println("");
                System.out.println("O tempo se fecha e chuva se aproxima, você fica feliz e satisfeito que sua habilidade de Previsão do Tempo está afiada e prossegue em sua caminhada.");

            } else if (sorteio2.equals(caso2)) {
                // teste que verifica se o usuário ignorou a primeira previsao e se deu bem
                System.out.println("");
                System.out.println("Mesmo ignorando sua primeira previsão você se deu bem pois o tempo está para chuva. Você então prossegue em sua caminhada.");

            } else {
                System.out.println(""); // teste que verifica se o usuário ignorou a primeira previsao e se deu bem
                System.out.println("Após analisar bem o tempo você percebe que não há sinal algum de chuva, sendo assim torna-se impossível prosseguir ou retornar, sua missão falhou!");
                System.exit(1);

            }
        }
    }

    public void fronteira() {
        nome = "Fronteira";
        descricao = "";
        posicao = 1;

    }

    public void deserto() {
        nome = "Deserto";
        descricao = "Tem esse nome por realmente passar por uma região muito seca e árida, com diversas dunas e animais característicos deste clima, dentre outras adversidades\n";
        posicao = 2;

    }

    public void charco() {
        nome = "Charco";
        descricao = "Tem esse nome por atravessar uma região de manancial, composta por vários rios, corredeiras, banhados e poços, além dos animais hostis do ambiente\n";
        posicao = 3;

    }
    
    public void charcoNorte(){
         nome = "Charco Norte";
         posicao = 4;
        
    }
    
    public void charcoSul(){
         nome = "Charco Sul";
         posicao = 5;
    }
    
    public void sedeAlegrete(){
        nome = "Sede de Alegrete";
        posicao = 6;
    }
}
